package com.iss.umservice.dao;

import java.util.List;

import com.iss.umservice.bean.RoleBean;
import com.iss.umservice.bean.StationBean;

/**
 * ϵͳģ��DAO
 * 
 * @author suxaioping
 * @date 2012-8-13
 */
public interface StationDao
{
    /**
     * �鿴���еĸ�λ
     * 
     * @param
     * @return
     */
    List<StationBean> queryStationInfo(String stationName, String systemId,
            int row, int offset);
    
    /**
     * ���Ӹ�λ��Ϣ
     * 
     * @param bean
     * @return
     */
    void addStationInfo(StationBean bean);
    
    /**
     * ��ݸ�λIDɾ���λ��Ϣ
     * 
     * @param stationId //��λID
     * @return
     */
    void delStationInfoById(String stationId);
    
    /**
     * �޸ĸ�λ��Ϣ
     * 
     * @param bean
     * @return
     */
    void modifyStationInfo(StationBean bean);
    
    /**
     * �������ͳ�Ƹ�λ
     * 
     * @param stationName ��λ���
     * @param systemId ϵͳID
     * @return
     */
    int countStationInfo(String stationName, String systemId);
    
    /**
     * ��Ӹ�λ���ɫ�Ĺ�ϵ
     * 
     * @param stationId ��λId
     * @param systemId ϵͳID
     * @return
     */
    void insertStation_Role_Ref(StationBean bean);
    
    /**
     * ���ID��ѯ��λ��Ϣ
     * 
     * @param stationId ��λId
     * @return
     */
    StationBean queryStationInfoByID(String stationId);
    
    /**
     * ���ID��ѯ��λ���ɫ��Ӧ��Ϣ
     * 
     * @param stationId ��λId
     * @return
     */
    List<RoleBean> queryRoleInfoByStationId(String stationId);

    String checkStationName(String stationName);
    
}
